"""
列表应用
用一个列表保存54张扑克牌，先洗牌再按斗地主的发牌方式把牌发给三个玩家，多的3张牌给第一个玩家(地主)最后把每个玩家手上的牌显示出来。
"""
import random

# 先创建一个卡牌列表
cards = []
# 再创建一个花色列表
suites = ['♠', '♥', '♣', '♦']
# 再创建一个点数列表
faces = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
# 生成54张卡牌
for suite in suites:
    for face in faces:
        cards.append(f'{suite}{face}')
cards.append('小王')
cards.append('大王')
print(cards)
# 洗牌，这里使用shuffle函数乱序
random.shuffle(cards)
print(cards)
# 创建3个人，开始发牌
player_one = []
player_two = []
player_three = []
for _ in range(17):
    # 使用pop，从最上面开始拿牌
    player_one.append(cards.pop())
    player_two.append(cards.pop())
    player_three.append(cards.pop())

player_one += cards
print(player_one)
print(player_two)
print(player_three)
